package com.chinairi.mall.service.modelobject;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.chinairi.common.annotation.CiccLabel;
import lombok.Data;

import java.util.Date;

/**
 * redis盛放用户类对象
 * @author whn
 */
@Data
public class UserInfoToRedisMO {
    /**
     * 员工标识(uuid)
     */
    @TableId("USER_ID")
    private String userId;

    /**
     * 上级ID
     */
    @TableField("USER_PARENT_ID")
    private String userParentId;

    /**
     * 绑定的手机号码
     */
    @TableField("USER_MOBILE")
    private String userMobile;

    /**
     * 身份证号
     */
    @TableField("USER_ID_CARD")
    private String userIdCard;

    /**
     * 真实姓名(用户的真实姓名，与用户身份证上的姓名保持一致)
     */
    @TableField("USER_REAL_NM")
    private String userRealNm;

    /**
     * 用户状态（1：在职 2：离职 3：退休）
     */
    @TableField("USER_STATUS")
    private String userStatus;

    @TableField("USER_STATUS_LABEL")
    private String userStatusLabel;
    /**
     * 出生日期(用户的公历出生日期)
     */
    @TableField("USER_BIRTH_DATE")
    private Date userBirthDate;

    /**
     * 性别(0未说明;1男;2女;9无法识别)
     */
    @TableField("USER_SEX")
    private String userSex;

    @TableField("USER_SEX_LABEL")
    private String userSexLabel;

    /**
     * 登录名(用户登录名称)
     */
    @TableField("LOGIN_NM")
    private String loginNm;

    /**
     * 登录邮箱
     */
    @TableField("LOGIN_EMAIL")
    private String loginEmail;

    /**
     * 显示名(在页面上显示的用户名)
     */
    @TableField("DISPLAY_NM")
    private String displayNm;

    /**
     * 账号类型(1 管理员 2.普通用户 999.超级管理员)
     */
    @TableField("ACCOUNT_TYPE")
    private String accountType;

    @TableField("ACCOUNT_TYPE_LABEL")
    private String accountTypeLabel;

    /**
     * 企业表主键
     */
    @TableField("UCI_DBID")
    private String uciDbid;

    /**
     * 用户状态(0表示不激活，1表示激活)
     */
    @TableField("IS_ACTIVE")
    private String isActive;

    @TableField("IS_ACTIVE_LABEL")
    private String isActiveLabel;
}
